package saii.integracion.wrapper.fd3;

import java.util.ArrayList;
import java.util.concurrent.ConcurrentHashMap;

import saii.business.modelo.Asignatura;
import saii.business.modelo.AsignaturaPlanEstudios;
import saii.business.modelo.PlanEstudios;
import saii.integracion.wrapper.relacional.IWrapperRelacional;

/**
 * 
 * El comportamiento es parecido a un DAO 
 * @author Diego
 *
 */
public interface IWrapperFD3 extends IWrapperRelacional {
	
	public IAsignaturaFD3 getAsignaturaByFiltro(String filtro, String columna);
	
	public IPlanFD3 getPlanByFiltro(String filtro, String columna);
	
	public IAsignaturaPlanFD3 getAsignaturaPlanByFiltro(String filtro, String columna);
	
	public ArrayList<IPlanFD3> getPlanesFD3();
	
	public ArrayList<IAsignaturaFD3> getAsignaturasFD3();
	
	public ArrayList<IAsignaturaPlanFD3> getAsignaturasPlanesFD3();
	
	public IAsignaturaFD3 getAsignaturaFD3ById(String idAsig);
	
	public ConcurrentHashMap<String, Asignatura> getAsignaturasEIHM();
	
	public ConcurrentHashMap<String, AsignaturaPlanEstudios> getAsignaturasPlanEIHM();
		
	public ConcurrentHashMap<String, PlanEstudios> getPlanesEIHM();
}
